/**
 * 简单工厂模式
 * 
 * 使用工厂类将对象的创建与使用分离，提高灵活性。
 * 
 * 示例
 * 
 * 需求：创建不同的Shape对象
 * 1.设定工厂类
 * 2.设定Shape接口
 * 3.通过工厂APi，根据传入的不同类型创建不同的Shape子类实例
 */
class SimpleMain{
    public static void main(String[] args) {
        SimpleFactory factory = new SimpleFactory();
        
       Shape circle = factory.createShape("circle");
       Shape rectangle = factory.createShape("rectangle");
       Shape square = factory.createShape("square");
        

       circle.draw();
       rectangle.draw();
       square.draw();
    }
}
